/**
 * @author 王琪 <wangqi@huizhaofang.com>
 * @since 2019-10-10
 */
package com.diploma.project.aiqiyi.manager;

import com.diploma.project.aiqiyi.utils.DateUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class CommonManager {

    private static final int DEFAULT_TOTAL_LENGTH = 4;

    private static final int STEP = 1;

    private static final String IDKEY = "_uniqueno";


    /**
     * 获取前缀加当前时间的字符串
     *
     * @param prefix 前缀
     * @return 前缀加年月日 时分秒
     */
    private static String getPrefixAndDateWithTime(String prefix) {
        StringBuffer sb = new StringBuffer();
        if (null != prefix) {
            sb.append(prefix);
        }
        return sb.append(DateUtil.formatCurrentSystemDate()).toString();
    }

    /**
     * 获取前缀加当前日期的字符串
     *
     * @param prefix 前缀
     * @return 前缀加年月日 时分秒
     */
    private static String getPrefixAndDateWithToday(String prefix) {
        StringBuffer sb = new StringBuffer();
        if (null != prefix) {
            sb.append(prefix);
        }
        return sb.append(DateUtil.formatTodaySystemDate()).toString();
    }

    /**
     * 生成最大值
     *
     * @param digit 位数
     * @param value value
     * @return 指定位数后的最大值
     */
    private static String getMaxValue(int digit, String value) {
        if (digit < 1) {
            return value;
        }
        return getMaxValue(--digit, value + "9");
    }

}
